package com.gdkj.rabbitmq.home;

public class Constants {

    /**
     * 房间延迟消息配置
     */
    public static final String DELAY_DESTROY_GROUP = "DelayDestroyGroup";
    public static final String DELAY_STOP_ROOM = "DelayStopRoom";
    public static final String DELAY_LEAVE_ROOM = "DelayLeaveRoom";

    public static final String HOME_QUEUE_NAME = "HomeDelayMessageQueue_";
    public static final String HOME_EXCHANGE_NAME = "HomeDelayMessageExchange_";
    public static final String HOME_DELAY_ROUTING_KEY = "HomeDelayMessageRoutingKey";

    public static final Integer DESTROY_DELAY_TIME = 4000;
    public static final Integer STOP_ROOM_DELAY_TIME = 180000;

    /**
     * im延迟消息队列
     */
    public static final String IM_QUEUE_NAME = "IMDelayMessageQueue_";
    public static final String IM_EXCHANGE_NAME = "IMDelayMessageExchange_";
    public static final String IM_DELAY_ROUTING_KEY = "IMDelayMessageRoutingKey";

    public static final Integer DELAY_NET_RECOVERY_DELAY_TIME = 2000;

    /**
     * 匹配延迟消息配置
     */
    public static final String DELAY_MATCH_RECOMMEND_FULL_ROOM = "DelayMatchRecommendFullRoom";
    public static final String DELAY_MATCH_CREATE_ROOM = "DelayMatchCreateRoom";

    public static final String MATCH_DELAY_QUEUE_NAME = "MatchDelayMessageQueue_";
    public static final String MATCH_DELAY_EXCHANGE_NAME = "MatchDelayMessageExchange_";
    public static final String MATCH_DELAY_ROUTING_KEY = "MatchDelayMessageRoutingKey";

    public static final Integer MATCH_RECOMMEND_FULL_ROOM_DELAY_TIME = 5000;
    public static final Integer MATCH_CREATE_ROOM_DELAY_TIME = 10000;

    /**
     * 你画我猜游戏准备延迟
     */
    public static final String DRAW_DELAY_READY_EXCHANGE_NAME = "DrawDelayReadyExchange_";
    public static final String DRAW_DELAY_READY_ROUTING_KEY = "DrawDelayReadyRoutingKey";
    public static final String DRAW_DELAY_READY_QUEUE_NAME = "DrawDelayReadyQueue_";
    public static final Integer DRAW_READY_DELAY_TIME1 = 10000;
    public static final Integer DRAW_READY_DELAY_TIME2 = 3000;

    /**
     * 你画我猜游戏开始延迟
     */
    public static final String DRAW_DELAY_START_EXCHANGE_NAME = "DrawDelayStartExchange_";
    public static final String DRAW_DELAY_START_ROUTING_KEY = "DrawDelayStartRoutingKey";
    public static final String DRAW_DELAY_START_QUEUE_NAME = "DrawDelayStartQueue_";
    public static final Integer DRAW_START_DELAY_TIME = 3000;

    /**
     * 你画我猜选词延迟
     */
    public static final String DRAW_DELAY_QUERY_EXCHANGE_NAME = "DrawDelayQueryExchange_";
    public static final String DRAW_DELAY_QUERY_ROUTING_KEY = "DrawDelayQueryRoutingKey";
    public static final String DRAW_DELAY_QUERY_QUEUE_NAME = "DrawDelayQueryQueue_";
    public static final Integer DRAW_QUERY_DELAY_TIME = 15000;

    /**
     * 你画我猜绘画延迟
     */
    public static final String DRAW_DELAY_DRAW_EXCHANGE_NAME = "DrawDelayDrawExchange_";
    public static final String DRAW_DELAY_DRAW_ROUTING_KEY = "DrawDelayDrawRoutingKey";
    public static final String DRAW_DELAY_DRAW_QUEUE_NAME = "DrawDelayDrawQueue_";
    public static final Integer DRAW_DRAW_DELAY_TIME = 90000;

    /**
     * 你画我猜答案展示延迟
     */
    public static final String DRAW_DELAY_SHOW_EXCHANGE_NAME = "DrawDelayShowExchange_";
    public static final String DRAW_DELAY_SHOW_ROUTING_KEY = "DrawDelayShowRoutingKey";
    public static final String DRAW_DELAY_SHOW_QUEUE_NAME = "DrawDelayShowQueue_";
    public static final Integer DRAW_SHOW_DELAY_TIME = 5000;

    /**
     * 你画我猜-画图笔画发送队列
     */
    public static final String DRAW_BRUSHSTROKE_EXCHANGE_NAME = "DrawDelayShowExchange_";
    public static final String DRAW_BRUSHSTROKE_ROUTING_KEY = "DrawDelayShowRoutingKey";
    public static final String DRAW_BRUSHSTROKE_QUEUE_NAME = "DrawDelayShowQueue_";

    /**
     * 房间普通消息队列
     */
    public static final String ROOM_NORMAL_MESSAGE_QUEUE_NAME = "RoomNormalMessageQueue_";
    public static final String ROOM_NORMAL_MESSAGE_EXCHANGE_NAME = "RoomNormalMessageExchange_";
    public static final String ROOM_NORMAL_MESSAGE_ROUTING_KEY = "RoomNormalMessageRoutingKey";

    public static final String STOP_ROOM_CLEAR_CACHE = "StopRoomClearCache";
    public static final String STOP_ROOM_CREATE_RECORD = "StopRoomCreateRecord";

    /**
     * 房间修改信息钉钉消息队列
     */
    public static final String ROOM_INFO_UPDATE_DING_DING_MSG_QUEUE_NAME = "RoomInfoUpdateDingDingMsgQueue_";
    public static final String ROOM_INFO_UPDATE_DING_DING_MSG_EXCHANGE_NAME = "RoomInfoUpdateDingDingMsgExchange_";
    public static final String ROOM_INFO_UPDATE_DING_DING_MSG_ROUTING_KEY = "RoomInfoUpdateDingDingMsgRoutingKey";

    /**
     * 用户进入或者退出房间
     */
    public static final String USER_ENTER_OR_EXIT_ROOM_QUEUE_NAME = "UserEnterOrExitRoomPageQueue_";
    public static final String USER_ENTER_OR_EXIT_ROOM_EXCHANGE_NAME = "UserEnterOrExitRoomPageExchange_";
    public static final String USER_ENTER_OR_EXIT_ROOM_ROUTING_KEY = "UserEnterOrExitRoomPageRoutingKey";

    /**
     * 注册失败异步队列重试
     */
    public static final String USER_REGISTER_FAIL_QUEUE_NAME = "UserRegisterImFailQueue_";

    /**
     * 用户普通消息队列
     */
    public static final String USER_NORMAL_MESSAGE_QUEUE_NAME = "UserNormalMessageQueue_";
    public static final String USER_NORMAL_MESSAGE_EXCHANGE_NAME = "UserNormalMessageExchange_";
    public static final String USER_NORMAL_MESSAGE_ROUTING_KEY = "UserNormalMessageRoutingKey";

    public static final String USER_IM_REGISTER = "UserImRegister";

    /**
     * 游客进入房间邀请发送
     */
    public static final String ENTER_ROOM_SEND_INVITE_DELAY_QUEUE_NAME = "UserEnterRoomSendInviteQueue_";
    public static final String ENTER_ROOM_SEND_INVITE_DELAY_EXCHANGE_NAME = "UserEnterRoomSendInviteExchange_";
    public static final String ENTER_ROOM_SEND_INVITE_DELAY_ROUTING_KEY = "UserEnterRoomSendInviteRoutingKey";
    public static final Integer USER_ENTER_ROOM_SEND_INVITE_TIME = 5000;

    /**
     * 五子棋弃子
     */
    public static final String GO_BANG_NEXT_QUEUE_NAME = "GoBangNextQueue_";
    public static final String GO_BANG_NEXT_DELAY_EXCHANGE_NAME = "GoBangNextExchange_";
    public static final String GO_BANG_NEXT_DELAY_ROUTING_KEY = "GoBangNextRoutingKey";

    /**
     * 五子棋游戏结束
     */
    public static final String GO_BANG_OVER_QUEUE_NAME = "GoBangOverQueue_";
    public static final String GO_BANG_OVER_DELAY_EXCHANGE_NAME = "GoBangOverExchange_";
    public static final String GO_BANG_OVER_DELAY_ROUTING_KEY = "GoBangOverRoutingKey";

    /**
     * 国际跳棋弃子
     */
    public static final String DRAUGHTS_NEXT_QUEUE_NAME = "DraughtsNextQueue_";
    public static final String DRAUGHTS_NEXT_DELAY_EXCHANGE_NAME = "DraughtsNextExchange_";
    public static final String DRAUGHTS_NEXT_DELAY_ROUTING_KEY = "DraughtsNextRoutingKey";

    /**
     * 国际跳棋游戏
     */
    public static final String DRAUGHTS_OVER_QUEUE_NAME = "DraughtsOverQueue_";
    public static final String DRAUGHTS_OVER_DELAY_EXCHANGE_NAME = "DraughtsOverExchange_";
    public static final String DRAUGHTS_OVER_DELAY_ROUTING_KEY = "DraughtsOverRoutingKey";

    /**
     * 星球探索游戏正常消息
     */
    public static final String START_DIG_NORMAL_QUEUE_NAME = "StarNormalDigQueue_";
    public static final String START_DIG_NORMAL_EXCHANGE_NAME = "StarNormalDigExchange_";
    public static final String START_DIG_NORMAL_ROUTING_KEY = "StarDigNormalRoutingKey";

    /**
     * 星球探索延迟消息
     */
    public static final String START_DIG_DELAY_QUEUE_NAME = "StarDigDelayMessageQueue_";
    public static final String START_DIG_DELAY_EXCHANGE_NAME = "StarDigDelayMessageExchange_";
    public static final String START_DIG_DELAY_ROUTING_KEY = "StarDigDelayMessageRoutingKey";

    /**
     * 星球探索-挖掘异步
     */
    public static final String START_DIG_AFTER_QUEUE_NAME = "StarDigAfterDelayMessageQueue_";
    public static final String START_DIG_AFTER_EXCHANGE_NAME = "StarDigAfterDelayMessageExchange_";
    public static final String START_DIG_AFTER_ROUTING_KEY = "StarDigAfterDelayMessageRoutingKey";

    /**
     * 多人游戏延迟消息队列
     */
    public static final String MULTI_PEOPLE_GAME_DELAY_EXCHANGE_NAME = "MultiPeopleGameDelayExchange_";
    public static final String MULTI_PEOPLE_GAME_DELAY_ROUTING_KEY = "MultiPeopleGameDelayRoutingKey";
    public static final String MULTI_PEOPLE_GAME_DELAY_QUEUE_NAME = "MultiPeopleGameDelayQueue_";
    public static final Long MULTI_PEOPLE_GAME_START_SECONDS = 5L;
    public static final Integer MULTI_PEOPLE_GAME_START_DELAY_TIME = 5000;
    public static final Long MULTI_PEOPLE_GAME_KICK_PEOPLE_SECONDS = 10L;
    public static final Integer MULTI_PEOPLE_GAME_KICK_PEOPLE_TIME = 10000;
    public static final Long MULTI_PEOPLE_GAME_READY_START_SECONDS = 3L;
    public static final Integer MULTI_PEOPLE_GAME_READY_START_TIME = 3000;
    public static final Integer GAME_LOADING_START_TIMOUT_TIME = 30000;

    /**
     * 数字炸弹延迟消息队列
     */
    public static final String NUMBER_BOMB_DELAY_EXCHANGE_NAME = "NumberBombDelayExchange_";
    public static final String NUMBER_BOMB_GAME_DELAY_ROUTING_KEY = "NumberBombDelayRoutingKey";
    public static final String NUMBER_BOMB_GAME_DELAY_QUEUE_NAME = "NumberBombDelayQueue_";
    public static final Long NUMBER_BOMB_ANSWER_TIMEOUT_SECONDS = 15L;
    public static final Integer NUMBER_BOMB_ANSWER_TIMEOUT_TIME = 15000;
    public static final Long NUMBER_BOMB_GAME_OVER_SECONDS = 10L;

    /**
     * @Author zhangp
     * @Description / 双人游戏
     * @Date 2023/1/3
     **/
    public static final String TWO_MAN_FIND_FAULT_TOGETHER_EXCHANGE_NAME = "TwoManFindFaultTogetherExchange_";
    public static final String TWO_MAN_FIND_FAULT_TOGETHER_ROUTING_KEY = "TwoManFindFaultTogetherRoutingKey";
    public static final String TWO_MAN_FIND_FAULT_TOGETHER_QUEUE_NAME = "TwoManFindFaultTogetherQueue_";


    /**
     * @Author zhangp
     * @Description //双人游戏 结束
     * @Date 2023/1/6
     **/
    public static final String TWO_MAN_GAME_END_EXCHANGE = "TwoManGameEndExchange_";
    public static final String TWO_MAN_GAME_END_ROUTING_KEY = "TwoManGameEndRoutingKey";
    public static final String TWO_MAN_GAME_END_NAME = "TwoManGameEndQueue_";

    /**
     * 扫雷延时队列
     */
    public static final String MINE_GAME_DELAY_QUEUE_NAME = "MineGameDelayMessageQueue_";
    public static final String MINE_GAME_DELAY_EXCHANGE_NAME = "MineGameDelayMessageExchange_";
    public static final String MINE_GAME_DELAY_ROUTING_KEY = "MineGameDelayMessageRoutingKey";

    /**
     * 答题竞赛延时消息队列
     */
    public static final String ANSWER_CONTEST_QUEUE_NAME = "AnswerContestDelayMessageQueue_";
    public static final String ANSWER_CONTEST_EXCHANGE_NAME = "AnswerContestDelayMessageExchange_";
    public static final String ANSWER_CONTEST_DELAY_ROUTING_KEY = "AnswerContestDelayMessageRoutingKey";

    /**
     * 飞行棋延时队列
     */
    public static final String FLY_GAME_DELAY_QUEUE_NAME = "FlyGameDelayMessageQueue_";
    public static final String FLY_GAME_DELAY_EXCHANGE_NAME = "FlyGameDelayMessageExchange_";
    public static final String FLY_GAME_DELAY_ROUTING_KEY = "FlyGameDelayMessageRoutingKey";
}